package com.hyz.service;

import com.hyz.pojo.ResponseResult;
import com.hyz.pojo.assetManager.GetAssetImportsByAssetManagerIdResponse;
import com.hyz.pojo.assetManager.InsertAssetImportRequest;
import com.hyz.pojo.assetManager.UnassignedAssetResponse;
import com.hyz.pojo.assetSecondment.AssetSecondmentResponse;
import pojo.asset.Repository;

import java.util.List;

/**
 * @author HGD
 * @date 2022/10/3 21:06
 */

public interface AssetManagerService {
    /**
     * 获取未分库的资产列表
     *
     * @return 资产列表
     */
    ResponseResult<List<UnassignedAssetResponse>> getUnassignedAsset();

    /**
     * 获取所有仓库列表
     *
     * @return 仓库列表
     */
    ResponseResult<List<Repository>> getAllRepositories();

    /**
     * 批量创建分库申请
     *
     * @param request 分库申请
     * @return 分库结果
     */
    ResponseResult<String> batchInsertAssetImports(InsertAssetImportRequest request);

    /**
     * 根据资产管理员id获取资产入库申请列表
     *
     * @return 资产入库申请列表
     */
    ResponseResult<List<GetAssetImportsByAssetManagerIdResponse>> getAssetImportsByAssetManagerId();

    /**
     * 获取借用申请
     *
     * @return 借用申请列表
     */
    ResponseResult<List<AssetSecondmentResponse>> amGetAssetSecondments();
}
